home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_jade.idb / usr / freeware / include / sp / lib / Recognizer.h.z / Recognizer.h
Encoding:
C/C++ Source or Header  |  1999-07-21  |  893 b   |  43 lines

  1. // Copyright (c) 1994 James Clark
  2. // See the file COPYING for copying permission.
  3.  
  4. #ifndef Recognizer_INCLUDED
  5. #define Recognizer_INCLUDED 1
  6. #ifdef __GNUG__
  7. #pragma interface
  8. #endif
  9.  
  10. #include "Resource.h"
  11. #include "Owner.h"
  12. #include "XcharMap.h"
  13. #include "types.h"
  14. #include "Vector.h"
  15. #include "Trie.h"
  16.  
  17. #ifdef SP_NAMESPACE
  18. namespace SP_NAMESPACE {
  19. #endif
  20.  
  21. class Messenger;
  22. class InputSource;
  23.  
  24. class Recognizer : public Resource {
  25. public:
  26.   Recognizer(Trie *, const XcharMap<EquivCode> &);
  27.   Recognizer(Trie *, const XcharMap<EquivCode> &, Vector<Token> &);
  28.   Token recognize(InputSource *, Messenger &) const;
  29. private:
  30.   Recognizer(const Recognizer &); // undefined
  31.   void operator=(const Recognizer &); // undefined
  32.   Boolean multicode_;
  33.   Owner<Trie> trie_;
  34.   XcharMap<EquivCode> map_;
  35.   Vector<Token> suppressTokens_;
  36. };
  37.  
  38. #ifdef SP_NAMESPACE
  39. }
  40. #endif
  41.  
  42. #endif /* not Recognizer_INCLUDED */
  43.